/*
 * observado.cpp
 *
 *  Created on: 27/11/2011
 *      Author: suarez
 */

#include "observado.h"
#include "observadores.h"

Observado::Observado(){
	this->_observadores = new list<Observadores>();
}
Observado::~Observado(){
	list<Observadores>::iterator elemento;
	elemento = _observadores->begin();
	Observadores aux;
	while(elemento != _observadores->end()) {
		aux = *elemento;
		aux.~Observadores();
		elemento++;
	}
	delete _observadores;
}

void Observado::registrarAmigo(Observadores &amigo){
	_observadores->push_back(amigo);
}

void Observado::sendNotificacion(string notificacion){
	list<Observadores>::iterator elemento;
	elemento = _observadores->begin();
	Observadores aux;
	while(elemento != _observadores->end()) {
		aux = *elemento;
		aux.notificar(notificacion);
		elemento++;
	}
}

